package jch.learn.java.advanced.chapter2_InputAndOutput;

import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;

public class TestCreateDF {

    public static void main(String[] args) throws IOException {
        // 创建一个文件
//        Path testFile = Paths.get("testFile.txt");
//        Files.createFile(testFile);
        // 创建目录
//        Path directory = Paths.get("testD");
//        Files.createDirectory(directory);
        // 创建目录 包含创建路径中的中间目录
//        Path directories = Paths.get("testE/test/test");
//        Files.createDirectories(directories);

        // 检查文件是否存在和创建文件是原子性的，若不存在，则该文件会被创建，并且其他程序在此过程中无法执行文件创建操作的。

        Path parentDir = Paths.get("testE/test/test");
        // 创建临时文件 指定父目录
        Path newTempFile = Files.createTempFile(parentDir,"Z",".txt");
        System.out.println(newTempFile);
        System.out.println("----");
        // 创建临时文件 不指定父目录
        Path newTempFile1 = Files.createTempFile("A",".md");
        System.out.println(newTempFile1);
        System.out.println("------");
        // 创建临时目录
        Path newTempDirectoryPath = Files.createTempDirectory("testTemp");
        System.out.println(newTempDirectoryPath);

        System.out.println("----");
        // 指定父目录
        Path newTempDirectory1Path = Files.createTempDirectory(parentDir,"prefixTemp");
        System.out.println(newTempDirectory1Path);
    }

}
